// This file is part of LuaScript.
// 
// Copyright (C)2016 Justin Dailey <dail8859@yahoo.com>
// 
// LuaScript is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either
// version 2 of the License, or (at your option) any later version.
// 
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// 
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

#include "IFaceTable.h"
#include "Notepad_plus_msgs.h"
#include "menuCmdID.h"

static std::vector<IFaceConstant> ifaceConstants = {
	{ "ALL_OPEN_FILES", ALL_OPEN_FILES },
	{ "DOCSTATUS_BUFFERDIRTY", DOCSTATUS_BUFFERDIRTY },
	{ "DOCSTATUS_READONLY", DOCSTATUS_READONLY },
	{ "IDM_CLEAN_RECENT_FILE_LIST", IDM_CLEAN_RECENT_FILE_LIST },
	{ "IDM_CMDLINEARGUMENTS", IDM_CMDLINEARGUMENTS },
	{ "IDM_CONFUPDATERPROXY", IDM_CONFUPDATERPROXY },
	{ "IDM_DEBUGINFO", IDM_DEBUGINFO },
	{ "IDM_EDIT_AUTOCOMPLETE", IDM_EDIT_AUTOCOMPLETE },
	{ "IDM_EDIT_AUTOCOMPLETE_CURRENTFILE", IDM_EDIT_AUTOCOMPLETE_CURRENTFILE },
	{ "IDM_EDIT_AUTOCOMPLETE_PATH", IDM_EDIT_AUTOCOMPLETE_PATH },
	{ "IDM_EDIT_BEGINENDSELECT", IDM_EDIT_BEGINENDSELECT },
	{ "IDM_EDIT_BLANKLINEABOVECURRENT", IDM_EDIT_BLANKLINEABOVECURRENT },
	{ "IDM_EDIT_BLANKLINEBELOWCURRENT", IDM_EDIT_BLANKLINEBELOWCURRENT },
	{ "IDM_EDIT_BLOCK_COMMENT", IDM_EDIT_BLOCK_COMMENT },
	{ "IDM_EDIT_BLOCK_COMMENT_SET", IDM_EDIT_BLOCK_COMMENT_SET },
	{ "IDM_EDIT_BLOCK_UNCOMMENT", IDM_EDIT_BLOCK_UNCOMMENT },
	{ "IDM_EDIT_CHANGESEARCHENGINE", IDM_EDIT_CHANGESEARCHENGINE },
	{ "IDM_EDIT_CHAR_PANEL", IDM_EDIT_CHAR_PANEL },
	{ "IDM_EDIT_CLEARREADONLY", IDM_EDIT_CLEARREADONLY },
	{ "IDM_EDIT_CLIPBOARDHISTORY_PANEL", IDM_EDIT_CLIPBOARDHISTORY_PANEL },
	{ "IDM_EDIT_COLUMNMODE", IDM_EDIT_COLUMNMODE },
	{ "IDM_EDIT_COLUMNMODETIP", IDM_EDIT_COLUMNMODETIP },
	{ "IDM_EDIT_COPY", IDM_EDIT_COPY },
	{ "IDM_EDIT_COPY_BINARY", IDM_EDIT_COPY_BINARY },
	{ "IDM_EDIT_CURRENTDIRTOCLIP", IDM_EDIT_CURRENTDIRTOCLIP },
	{ "IDM_EDIT_CUT", IDM_EDIT_CUT },
	{ "IDM_EDIT_CUT_BINARY", IDM_EDIT_CUT_BINARY },
	{ "IDM_EDIT_DELETE", IDM_EDIT_DELETE },
	{ "IDM_EDIT_DUP_LINE", IDM_EDIT_DUP_LINE },
	{ "IDM_EDIT_EOL2WS", IDM_EDIT_EOL2WS },
	{ "IDM_EDIT_FILENAMETOCLIP", IDM_EDIT_FILENAMETOCLIP },
	{ "IDM_EDIT_FULLPATHTOCLIP", IDM_EDIT_FULLPATHTOCLIP },
	{ "IDM_EDIT_FUNCCALLTIP", IDM_EDIT_FUNCCALLTIP },
	{ "IDM_EDIT_INS_TAB", IDM_EDIT_INS_TAB },
	{ "IDM_EDIT_INVERTCASE", IDM_EDIT_INVERTCASE },
	{ "IDM_EDIT_JOIN_LINES", IDM_EDIT_JOIN_LINES },
	{ "IDM_EDIT_LINE_DOWN", IDM_EDIT_LINE_DOWN },
	{ "IDM_EDIT_LINE_UP", IDM_EDIT_LINE_UP },
	{ "IDM_EDIT_LOWERCASE", IDM_EDIT_LOWERCASE },
	{ "IDM_EDIT_LTR", IDM_EDIT_LTR },
	{ "IDM_EDIT_OPENASFILE", IDM_EDIT_OPENASFILE },
	{ "IDM_EDIT_OPENINFOLDER", IDM_EDIT_OPENINFOLDER },
	{ "IDM_EDIT_PASTE", IDM_EDIT_PASTE },
	{ "IDM_EDIT_PASTE_AS_HTML", IDM_EDIT_PASTE_AS_HTML },
	{ "IDM_EDIT_PASTE_AS_RTF", IDM_EDIT_PASTE_AS_RTF },
	{ "IDM_EDIT_PASTE_BINARY", IDM_EDIT_PASTE_BINARY },
	{ "IDM_EDIT_PROPERCASE_BLEND", IDM_EDIT_PROPERCASE_BLEND },
	{ "IDM_EDIT_PROPERCASE_FORCE", IDM_EDIT_PROPERCASE_FORCE },
	{ "IDM_EDIT_RANDOMCASE", IDM_EDIT_RANDOMCASE },
	{ "IDM_EDIT_REDO", IDM_EDIT_REDO },
	{ "IDM_EDIT_REMOVEEMPTYLINES", IDM_EDIT_REMOVEEMPTYLINES },
	{ "IDM_EDIT_REMOVEEMPTYLINESWITHBLANK", IDM_EDIT_REMOVEEMPTYLINESWITHBLANK },
	{ "IDM_EDIT_REMOVE_DUP_LINES", IDM_EDIT_REMOVE_DUP_LINES },
	{ "IDM_EDIT_RMV_TAB", IDM_EDIT_RMV_TAB },
	{ "IDM_EDIT_RTL", IDM_EDIT_RTL },
	{ "IDM_EDIT_SEARCHONINTERNET", IDM_EDIT_SEARCHONINTERNET },
	{ "IDM_EDIT_SELECTALL", IDM_EDIT_SELECTALL },
	{ "IDM_EDIT_SENTENCECASE_BLEND", IDM_EDIT_SENTENCECASE_BLEND },
	{ "IDM_EDIT_SENTENCECASE_FORCE", IDM_EDIT_SENTENCECASE_FORCE },
	{ "IDM_EDIT_SETREADONLY", IDM_EDIT_SETREADONLY },
	{ "IDM_EDIT_SORTLINES_DECIMALCOMMA_ASCENDING", IDM_EDIT_SORTLINES_DECIMALCOMMA_ASCENDING },
	{ "IDM_EDIT_SORTLINES_DECIMALCOMMA_DESCENDING", IDM_EDIT_SORTLINES_DECIMALCOMMA_DESCENDING },
	{ "IDM_EDIT_SORTLINES_DECIMALDOT_ASCENDING", IDM_EDIT_SORTLINES_DECIMALDOT_ASCENDING },
	{ "IDM_EDIT_SORTLINES_DECIMALDOT_DESCENDING", IDM_EDIT_SORTLINES_DECIMALDOT_DESCENDING },
	{ "IDM_EDIT_SORTLINES_INTEGER_ASCENDING", IDM_EDIT_SORTLINES_INTEGER_ASCENDING },
	{ "IDM_EDIT_SORTLINES_INTEGER_DESCENDING", IDM_EDIT_SORTLINES_INTEGER_DESCENDING },
	{ "IDM_EDIT_SORTLINES_LEXICOGRAPHIC_ASCENDING", IDM_EDIT_SORTLINES_LEXICOGRAPHIC_ASCENDING },
	{ "IDM_EDIT_SORTLINES_LEXICOGRAPHIC_DESCENDING", IDM_EDIT_SORTLINES_LEXICOGRAPHIC_DESCENDING },
	{ "IDM_EDIT_SPLIT_LINES", IDM_EDIT_SPLIT_LINES },
	{ "IDM_EDIT_STREAM_COMMENT", IDM_EDIT_STREAM_COMMENT },
	{ "IDM_EDIT_STREAM_UNCOMMENT", IDM_EDIT_STREAM_UNCOMMENT },
	{ "IDM_EDIT_SW2TAB_ALL", IDM_EDIT_SW2TAB_ALL },
	{ "IDM_EDIT_SW2TAB_LEADING", IDM_EDIT_SW2TAB_LEADING },
	{ "IDM_EDIT_TAB2SW", IDM_EDIT_TAB2SW },
	{ "IDM_EDIT_TRANSPOSE_LINE", IDM_EDIT_TRANSPOSE_LINE },
	{ "IDM_EDIT_TRIMALL", IDM_EDIT_TRIMALL },
	{ "IDM_EDIT_TRIMLINEHEAD", IDM_EDIT_TRIMLINEHEAD },
	{ "IDM_EDIT_TRIMTRAILING", IDM_EDIT_TRIMTRAILING },
	{ "IDM_EDIT_TRIM_BOTH", IDM_EDIT_TRIM_BOTH },
	{ "IDM_EDIT_UNDO", IDM_EDIT_UNDO },
	{ "IDM_EDIT_UPPERCASE", IDM_EDIT_UPPERCASE },
	{ "IDM_FILESWITCHER_FILESCLOSE", IDM_FILESWITCHER_FILESCLOSE },
	{ "IDM_FILESWITCHER_FILESCLOSEOTHERS", IDM_FILESWITCHER_FILESCLOSEOTHERS },
	{ "IDM_FILE_CLOSE", IDM_FILE_CLOSE },
	{ "IDM_FILE_CLOSEALL", IDM_FILE_CLOSEALL },
	{ "IDM_FILE_CLOSEALL_BUT_CURRENT", IDM_FILE_CLOSEALL_BUT_CURRENT },
	{ "IDM_FILE_CLOSEALL_TOLEFT", IDM_FILE_CLOSEALL_TOLEFT },
	{ "IDM_FILE_CLOSEALL_TORIGHT", IDM_FILE_CLOSEALL_TORIGHT },
	{ "IDM_FILE_CLOSEALL_UNCHANGED", IDM_FILE_CLOSEALL_UNCHANGED },
	{ "IDM_FILE_DELETE", IDM_FILE_DELETE },
	{ "IDM_FILE_EXIT", IDM_FILE_EXIT },
	{ "IDM_FILE_LOADSESSION", IDM_FILE_LOADSESSION },
	{ "IDM_FILE_NEW", IDM_FILE_NEW },
	{ "IDM_FILE_OPEN", IDM_FILE_OPEN },
	{ "IDM_FILE_OPENFOLDERASWORSPACE", IDM_FILE_OPENFOLDERASWORSPACE },
	{ "IDM_FILE_OPEN_CMD", IDM_FILE_OPEN_CMD },
	{ "IDM_FILE_OPEN_DEFAULT_VIEWER", IDM_FILE_OPEN_DEFAULT_VIEWER },
	{ "IDM_FILE_OPEN_FOLDER", IDM_FILE_OPEN_FOLDER },
	{ "IDM_FILE_PRINT", IDM_FILE_PRINT },
	{ "IDM_FILE_PRINTNOW", IDM_FILE_PRINTNOW },
	{ "IDM_FILE_RELOAD", IDM_FILE_RELOAD },
	{ "IDM_FILE_RENAME", IDM_FILE_RENAME },
	{ "IDM_FILE_RESTORELASTCLOSEDFILE", IDM_FILE_RESTORELASTCLOSEDFILE },
	{ "IDM_FILE_SAVE", IDM_FILE_SAVE },
	{ "IDM_FILE_SAVEALL", IDM_FILE_SAVEALL },
	{ "IDM_FILE_SAVEAS", IDM_FILE_SAVEAS },
	{ "IDM_FILE_SAVECOPYAS", IDM_FILE_SAVECOPYAS },
	{ "IDM_FILE_SAVESESSION", IDM_FILE_SAVESESSION },
	{ "IDM_FOCUS_ON_FOUND_RESULTS", IDM_FOCUS_ON_FOUND_RESULTS },
	{ "IDM_FORMAT_ANSI", IDM_FORMAT_ANSI },
	{ "IDM_FORMAT_AS_UTF_8", IDM_FORMAT_AS_UTF_8 },
	{ "IDM_FORMAT_BIG5", IDM_FORMAT_BIG5 },
	{ "IDM_FORMAT_CONV2_ANSI", IDM_FORMAT_CONV2_ANSI },
	{ "IDM_FORMAT_CONV2_AS_UTF_8", IDM_FORMAT_CONV2_AS_UTF_8 },
	{ "IDM_FORMAT_CONV2_UCS_2BE", IDM_FORMAT_CONV2_UCS_2BE },
	{ "IDM_FORMAT_CONV2_UCS_2LE", IDM_FORMAT_CONV2_UCS_2LE },
	{ "IDM_FORMAT_CONV2_UTF_8", IDM_FORMAT_CONV2_UTF_8 },
	{ "IDM_FORMAT_DOS_437", IDM_FORMAT_DOS_437 },
	{ "IDM_FORMAT_DOS_720", IDM_FORMAT_DOS_720 },
	{ "IDM_FORMAT_DOS_737", IDM_FORMAT_DOS_737 },
	{ "IDM_FORMAT_DOS_775", IDM_FORMAT_DOS_775 },
	{ "IDM_FORMAT_DOS_850", IDM_FORMAT_DOS_850 },
	{ "IDM_FORMAT_DOS_852", IDM_FORMAT_DOS_852 },
	{ "IDM_FORMAT_DOS_855", IDM_FORMAT_DOS_855 },
	{ "IDM_FORMAT_DOS_857", IDM_FORMAT_DOS_857 },
	{ "IDM_FORMAT_DOS_858", IDM_FORMAT_DOS_858 },
	{ "IDM_FORMAT_DOS_860", IDM_FORMAT_DOS_860 },
	{ "IDM_FORMAT_DOS_861", IDM_FORMAT_DOS_861 },
	{ "IDM_FORMAT_DOS_862", IDM_FORMAT_DOS_862 },
	{ "IDM_FORMAT_DOS_863", IDM_FORMAT_DOS_863 },
	{ "IDM_FORMAT_DOS_865", IDM_FORMAT_DOS_865 },
	{ "IDM_FORMAT_DOS_866", IDM_FORMAT_DOS_866 },
	{ "IDM_FORMAT_DOS_869", IDM_FORMAT_DOS_869 },
	{ "IDM_FORMAT_ENCODE", IDM_FORMAT_ENCODE },
	{ "IDM_FORMAT_ENCODE_END", IDM_FORMAT_ENCODE_END },
	{ "IDM_FORMAT_EUC_KR", IDM_FORMAT_EUC_KR },
	{ "IDM_FORMAT_GB2312", IDM_FORMAT_GB2312 },
	{ "IDM_FORMAT_ISO_8859_1", IDM_FORMAT_ISO_8859_1 },
	{ "IDM_FORMAT_ISO_8859_13", IDM_FORMAT_ISO_8859_13 },
	{ "IDM_FORMAT_ISO_8859_14", IDM_FORMAT_ISO_8859_14 },
	{ "IDM_FORMAT_ISO_8859_15", IDM_FORMAT_ISO_8859_15 },
	{ "IDM_FORMAT_ISO_8859_2", IDM_FORMAT_ISO_8859_2 },
	{ "IDM_FORMAT_ISO_8859_3", IDM_FORMAT_ISO_8859_3 },
	{ "IDM_FORMAT_ISO_8859_4", IDM_FORMAT_ISO_8859_4 },
	{ "IDM_FORMAT_ISO_8859_5", IDM_FORMAT_ISO_8859_5 },
	{ "IDM_FORMAT_ISO_8859_6", IDM_FORMAT_ISO_8859_6 },
	{ "IDM_FORMAT_ISO_8859_7", IDM_FORMAT_ISO_8859_7 },
	{ "IDM_FORMAT_ISO_8859_8", IDM_FORMAT_ISO_8859_8 },
	{ "IDM_FORMAT_ISO_8859_9", IDM_FORMAT_ISO_8859_9 },
	{ "IDM_FORMAT_KOI8R_CYRILLIC", IDM_FORMAT_KOI8R_CYRILLIC },
	{ "IDM_FORMAT_KOI8U_CYRILLIC", IDM_FORMAT_KOI8U_CYRILLIC },
	{ "IDM_FORMAT_KOREAN_WIN", IDM_FORMAT_KOREAN_WIN },
	{ "IDM_FORMAT_MAC_CYRILLIC", IDM_FORMAT_MAC_CYRILLIC },
	{ "IDM_FORMAT_SHIFT_JIS", IDM_FORMAT_SHIFT_JIS },
	{ "IDM_FORMAT_TIS_620", IDM_FORMAT_TIS_620 },
	{ "IDM_FORMAT_TODOS", IDM_FORMAT_TODOS },
	{ "IDM_FORMAT_TOMAC", IDM_FORMAT_TOMAC },
	{ "IDM_FORMAT_TOUNIX", IDM_FORMAT_TOUNIX },
	{ "IDM_FORMAT_UCS_2BE", IDM_FORMAT_UCS_2BE },
	{ "IDM_FORMAT_UCS_2LE", IDM_FORMAT_UCS_2LE },
	{ "IDM_FORMAT_UTF_8", IDM_FORMAT_UTF_8 },
	{ "IDM_FORMAT_WIN_1250", IDM_FORMAT_WIN_1250 },
	{ "IDM_FORMAT_WIN_1251", IDM_FORMAT_WIN_1251 },
	{ "IDM_FORMAT_WIN_1252", IDM_FORMAT_WIN_1252 },
	{ "IDM_FORMAT_WIN_1253", IDM_FORMAT_WIN_1253 },
	{ "IDM_FORMAT_WIN_1254", IDM_FORMAT_WIN_1254 },
	{ "IDM_FORMAT_WIN_1255", IDM_FORMAT_WIN_1255 },
	{ "IDM_FORMAT_WIN_1256", IDM_FORMAT_WIN_1256 },
	{ "IDM_FORMAT_WIN_1257", IDM_FORMAT_WIN_1257 },
	{ "IDM_FORMAT_WIN_1258", IDM_FORMAT_WIN_1258 },
	{ "IDM_FORUM", IDM_FORUM },
	{ "IDM_HELP", IDM_HELP },
	{ "IDM_HOMESWEETHOME", IDM_HOMESWEETHOME },
	{ "IDM_LANGSTYLE_CONFIG_DLG", IDM_LANGSTYLE_CONFIG_DLG },
	{ "IDM_LANG_ADA", IDM_LANG_ADA },
	{ "IDM_LANG_ASCII", IDM_LANG_ASCII },
	{ "IDM_LANG_ASM", IDM_LANG_ASM },
	{ "IDM_LANG_ASN1", IDM_LANG_ASN1 },
	{ "IDM_LANG_ASP", IDM_LANG_ASP },
	{ "IDM_LANG_AU3", IDM_LANG_AU3 },
	{ "IDM_LANG_AVS", IDM_LANG_AVS },
	{ "IDM_LANG_BAANC", IDM_LANG_BAANC },
	{ "IDM_LANG_BASH", IDM_LANG_BASH },
	{ "IDM_LANG_BATCH", IDM_LANG_BATCH },
	{ "IDM_LANG_BLITZBASIC", IDM_LANG_BLITZBASIC },
	{ "IDM_LANG_C", IDM_LANG_C },
	{ "IDM_LANG_CAML", IDM_LANG_CAML },
	{ "IDM_LANG_CMAKE", IDM_LANG_CMAKE },
	{ "IDM_LANG_COBOL", IDM_LANG_COBOL },
	{ "IDM_LANG_COFFEESCRIPT", IDM_LANG_COFFEESCRIPT },
	{ "IDM_LANG_CPP", IDM_LANG_CPP },
	{ "IDM_LANG_CS", IDM_LANG_CS },
	{ "IDM_LANG_CSOUND", IDM_LANG_CSOUND },
	{ "IDM_LANG_CSS", IDM_LANG_CSS },
	{ "IDM_LANG_D", IDM_LANG_D },
	{ "IDM_LANG_DIFF", IDM_LANG_DIFF },
	{ "IDM_LANG_ERLANG", IDM_LANG_ERLANG },
	{ "IDM_LANG_ESCRIPT", IDM_LANG_ESCRIPT },
	{ "IDM_LANG_EXTERNAL", IDM_LANG_EXTERNAL },
	{ "IDM_LANG_EXTERNAL_LIMIT", IDM_LANG_EXTERNAL_LIMIT },
	{ "IDM_LANG_FLASH", IDM_LANG_FLASH },
	{ "IDM_LANG_FORTH", IDM_LANG_FORTH },
	{ "IDM_LANG_FORTRAN", IDM_LANG_FORTRAN },
	{ "IDM_LANG_FORTRAN_77", IDM_LANG_FORTRAN_77 },
	{ "IDM_LANG_FREEBASIC", IDM_LANG_FREEBASIC },
	{ "IDM_LANG_GUI4CLI", IDM_LANG_GUI4CLI },
	{ "IDM_LANG_HASKELL", IDM_LANG_HASKELL },
	{ "IDM_LANG_HTML", IDM_LANG_HTML },
	{ "IDM_LANG_IHEX", IDM_LANG_IHEX },
	{ "IDM_LANG_INI", IDM_LANG_INI },
	{ "IDM_LANG_INNO", IDM_LANG_INNO },
	{ "IDM_LANG_JAVA", IDM_LANG_JAVA },
	{ "IDM_LANG_JS", IDM_LANG_JS },
	{ "IDM_LANG_JSON", IDM_LANG_JSON },
	{ "IDM_LANG_JSP", IDM_LANG_JSP },
	{ "IDM_LANG_KIX", IDM_LANG_KIX },
	{ "IDM_LANG_LATEX", IDM_LANG_LATEX },
	{ "IDM_LANG_LISP", IDM_LANG_LISP },
	{ "IDM_LANG_LUA", IDM_LANG_LUA },
	{ "IDM_LANG_MAKEFILE", IDM_LANG_MAKEFILE },
	{ "IDM_LANG_MATLAB", IDM_LANG_MATLAB },
	{ "IDM_LANG_MMIXAL", IDM_LANG_MMIXAL },
	{ "IDM_LANG_NIMROD", IDM_LANG_NIMROD },
	{ "IDM_LANG_NNCRONTAB", IDM_LANG_NNCRONTAB },
	{ "IDM_LANG_NSIS", IDM_LANG_NSIS },
	{ "IDM_LANG_OBJC", IDM_LANG_OBJC },
	{ "IDM_LANG_OSCRIPT", IDM_LANG_OSCRIPT },
	{ "IDM_LANG_PASCAL", IDM_LANG_PASCAL },
	{ "IDM_LANG_PERL", IDM_LANG_PERL },
	{ "IDM_LANG_PHP", IDM_LANG_PHP },
	{ "IDM_LANG_POWERSHELL", IDM_LANG_POWERSHELL },
	{ "IDM_LANG_PROPS", IDM_LANG_PROPS },
	{ "IDM_LANG_PS", IDM_LANG_PS },
	{ "IDM_LANG_PUREBASIC", IDM_LANG_PUREBASIC },
	{ "IDM_LANG_PYTHON", IDM_LANG_PYTHON },
	{ "IDM_LANG_R", IDM_LANG_R },
	{ "IDM_LANG_RC", IDM_LANG_RC },
	{ "IDM_LANG_REBOL", IDM_LANG_REBOL },
	{ "IDM_LANG_REGISTRY", IDM_LANG_REGISTRY },
	{ "IDM_LANG_RUBY", IDM_LANG_RUBY },
	{ "IDM_LANG_RUST", IDM_LANG_RUST },
	{ "IDM_LANG_SCHEME", IDM_LANG_SCHEME },
	{ "IDM_LANG_SMALLTALK", IDM_LANG_SMALLTALK },
	{ "IDM_LANG_SPICE", IDM_LANG_SPICE },
	{ "IDM_LANG_SQL", IDM_LANG_SQL },
	{ "IDM_LANG_SREC", IDM_LANG_SREC },
	{ "IDM_LANG_SWIFT", IDM_LANG_SWIFT },
	{ "IDM_LANG_TCL", IDM_LANG_TCL },
	{ "IDM_LANG_TEHEX", IDM_LANG_TEHEX },
	{ "IDM_LANG_TEX", IDM_LANG_TEX },
	{ "IDM_LANG_TEXT", IDM_LANG_TEXT },
	{ "IDM_LANG_TXT2TAGS", IDM_LANG_TXT2TAGS },
	{ "IDM_LANG_USER", IDM_LANG_USER },
	{ "IDM_LANG_USER_DLG", IDM_LANG_USER_DLG },
	{ "IDM_LANG_USER_LIMIT", IDM_LANG_USER_LIMIT },
	{ "IDM_LANG_VB", IDM_LANG_VB },
	{ "IDM_LANG_VERILOG", IDM_LANG_VERILOG },
	{ "IDM_LANG_VHDL", IDM_LANG_VHDL },
	{ "IDM_LANG_VISUALPROLOG", IDM_LANG_VISUALPROLOG },
	{ "IDM_LANG_XML", IDM_LANG_XML },
	{ "IDM_LANG_YAML", IDM_LANG_YAML },
	{ "IDM_MACRO_PLAYBACKRECORDEDMACRO", IDM_MACRO_PLAYBACKRECORDEDMACRO },
	{ "IDM_MACRO_RUNMULTIMACRODLG", IDM_MACRO_RUNMULTIMACRODLG },
	{ "IDM_MACRO_SAVECURRENTMACRO", IDM_MACRO_SAVECURRENTMACRO },
	{ "IDM_MACRO_STARTRECORDINGMACRO", IDM_MACRO_STARTRECORDINGMACRO },
	{ "IDM_MACRO_STOPRECORDINGMACRO", IDM_MACRO_STOPRECORDINGMACRO },
	{ "IDM_ONLINESUPPORT", IDM_ONLINESUPPORT },
	{ "IDM_OPEN_ALL_RECENT_FILE", IDM_OPEN_ALL_RECENT_FILE },
	{ "IDM_PROJECTPAGE", IDM_PROJECTPAGE },
	{ "IDM_SEARCH_CLEARALLMARKS", IDM_SEARCH_CLEARALLMARKS },
	{ "IDM_SEARCH_CLEAR_BOOKMARKS", IDM_SEARCH_CLEAR_BOOKMARKS },
	{ "IDM_SEARCH_COPYMARKEDLINES", IDM_SEARCH_COPYMARKEDLINES },
	{ "IDM_SEARCH_CUTMARKEDLINES", IDM_SEARCH_CUTMARKEDLINES },
	{ "IDM_SEARCH_DELETEMARKEDLINES", IDM_SEARCH_DELETEMARKEDLINES },
	{ "IDM_SEARCH_DELETEUNMARKEDLINES", IDM_SEARCH_DELETEUNMARKEDLINES },
	{ "IDM_SEARCH_FIND", IDM_SEARCH_FIND },
	{ "IDM_SEARCH_FINDCHARINRANGE", IDM_SEARCH_FINDCHARINRANGE },
	{ "IDM_SEARCH_FINDINCREMENT", IDM_SEARCH_FINDINCREMENT },
	{ "IDM_SEARCH_FINDINFILES", IDM_SEARCH_FINDINFILES },
	{ "IDM_SEARCH_FINDNEXT", IDM_SEARCH_FINDNEXT },
	{ "IDM_SEARCH_FINDPREV", IDM_SEARCH_FINDPREV },
	{ "IDM_SEARCH_GONEXTMARKER1", IDM_SEARCH_GONEXTMARKER1 },
	{ "IDM_SEARCH_GONEXTMARKER2", IDM_SEARCH_GONEXTMARKER2 },
	{ "IDM_SEARCH_GONEXTMARKER3", IDM_SEARCH_GONEXTMARKER3 },
	{ "IDM_SEARCH_GONEXTMARKER4", IDM_SEARCH_GONEXTMARKER4 },
	{ "IDM_SEARCH_GONEXTMARKER5", IDM_SEARCH_GONEXTMARKER5 },
	{ "IDM_SEARCH_GONEXTMARKER_DEF", IDM_SEARCH_GONEXTMARKER_DEF },
	{ "IDM_SEARCH_GOPREVMARKER1", IDM_SEARCH_GOPREVMARKER1 },
	{ "IDM_SEARCH_GOPREVMARKER2", IDM_SEARCH_GOPREVMARKER2 },
	{ "IDM_SEARCH_GOPREVMARKER3", IDM_SEARCH_GOPREVMARKER3 },
	{ "IDM_SEARCH_GOPREVMARKER4", IDM_SEARCH_GOPREVMARKER4 },
	{ "IDM_SEARCH_GOPREVMARKER5", IDM_SEARCH_GOPREVMARKER5 },
	{ "IDM_SEARCH_GOPREVMARKER_DEF", IDM_SEARCH_GOPREVMARKER_DEF },
	{ "IDM_SEARCH_GOTOLINE", IDM_SEARCH_GOTOLINE },
	{ "IDM_SEARCH_GOTOMATCHINGBRACE", IDM_SEARCH_GOTOMATCHINGBRACE },
	{ "IDM_SEARCH_GOTONEXTFOUND", IDM_SEARCH_GOTONEXTFOUND },
	{ "IDM_SEARCH_GOTOPREVFOUND", IDM_SEARCH_GOTOPREVFOUND },
	{ "IDM_SEARCH_INVERSEMARKS", IDM_SEARCH_INVERSEMARKS },
	{ "IDM_SEARCH_MARK", IDM_SEARCH_MARK },
	{ "IDM_SEARCH_MARKALLEXT1", IDM_SEARCH_MARKALLEXT1 },
	{ "IDM_SEARCH_MARKALLEXT2", IDM_SEARCH_MARKALLEXT2 },
	{ "IDM_SEARCH_MARKALLEXT3", IDM_SEARCH_MARKALLEXT3 },
	{ "IDM_SEARCH_MARKALLEXT4", IDM_SEARCH_MARKALLEXT4 },
	{ "IDM_SEARCH_MARKALLEXT5", IDM_SEARCH_MARKALLEXT5 },
	{ "IDM_SEARCH_NEXT_BOOKMARK", IDM_SEARCH_NEXT_BOOKMARK },
	{ "IDM_SEARCH_PASTEMARKEDLINES", IDM_SEARCH_PASTEMARKEDLINES },
	{ "IDM_SEARCH_PREV_BOOKMARK", IDM_SEARCH_PREV_BOOKMARK },
	{ "IDM_SEARCH_REPLACE", IDM_SEARCH_REPLACE },
	{ "IDM_SEARCH_SELECTMATCHINGBRACES", IDM_SEARCH_SELECTMATCHINGBRACES },
	{ "IDM_SEARCH_SETANDFINDNEXT", IDM_SEARCH_SETANDFINDNEXT },
	{ "IDM_SEARCH_SETANDFINDPREV", IDM_SEARCH_SETANDFINDPREV },
	{ "IDM_SEARCH_TOGGLE_BOOKMARK", IDM_SEARCH_TOGGLE_BOOKMARK },
	{ "IDM_SEARCH_UNMARKALLEXT1", IDM_SEARCH_UNMARKALLEXT1 },
	{ "IDM_SEARCH_UNMARKALLEXT2", IDM_SEARCH_UNMARKALLEXT2 },
	{ "IDM_SEARCH_UNMARKALLEXT3", IDM_SEARCH_UNMARKALLEXT3 },
	{ "IDM_SEARCH_UNMARKALLEXT4", IDM_SEARCH_UNMARKALLEXT4 },
	{ "IDM_SEARCH_UNMARKALLEXT5", IDM_SEARCH_UNMARKALLEXT5 },
	{ "IDM_SEARCH_VOLATILE_FINDNEXT", IDM_SEARCH_VOLATILE_FINDNEXT },
	{ "IDM_SEARCH_VOLATILE_FINDPREV", IDM_SEARCH_VOLATILE_FINDPREV },
	{ "IDM_SETTING_EDITCONTEXTMENU", IDM_SETTING_EDITCONTEXTMENU },
	{ "IDM_SETTING_IMPORTPLUGIN", IDM_SETTING_IMPORTPLUGIN },
	{ "IDM_SETTING_IMPORTSTYLETHEMS", IDM_SETTING_IMPORTSTYLETHEMS },
	{ "IDM_SETTING_OPENPLUGINSDIR", IDM_SETTING_OPENPLUGINSDIR },
	{ "IDM_SETTING_PLUGINADM", IDM_SETTING_PLUGINADM },
	{ "IDM_SETTING_PREFERENCE", IDM_SETTING_PREFERENCE },
	{ "IDM_SETTING_REMEMBER_LAST_SESSION", IDM_SETTING_REMEMBER_LAST_SESSION },
	{ "IDM_SETTING_SHORTCUT_MAPPER", IDM_SETTING_SHORTCUT_MAPPER },
	{ "IDM_SETTING_SHORTCUT_MAPPER_MACRO", IDM_SETTING_SHORTCUT_MAPPER_MACRO },
	{ "IDM_SETTING_SHORTCUT_MAPPER_RUN", IDM_SETTING_SHORTCUT_MAPPER_RUN },
	{ "IDM_SETTING_TRAYICON", IDM_SETTING_TRAYICON },
	{ "IDM_SYSTRAYPOPUP", IDM_SYSTRAYPOPUP },
	{ "IDM_SYSTRAYPOPUP_ACTIVATE", IDM_SYSTRAYPOPUP_ACTIVATE },
	{ "IDM_SYSTRAYPOPUP_CLOSE", IDM_SYSTRAYPOPUP_CLOSE },
	{ "IDM_SYSTRAYPOPUP_NEWDOC", IDM_SYSTRAYPOPUP_NEWDOC },
	{ "IDM_SYSTRAYPOPUP_NEW_AND_PASTE", IDM_SYSTRAYPOPUP_NEW_AND_PASTE },
	{ "IDM_SYSTRAYPOPUP_OPENFILE", IDM_SYSTRAYPOPUP_OPENFILE },
	{ "IDM_TOOL_MD5_GENERATE", IDM_TOOL_MD5_GENERATE },
	{ "IDM_TOOL_MD5_GENERATEFROMFILE", IDM_TOOL_MD5_GENERATEFROMFILE },
	{ "IDM_TOOL_MD5_GENERATEINTOCLIPBOARD", IDM_TOOL_MD5_GENERATEINTOCLIPBOARD },
	{ "IDM_TOOL_SHA256_GENERATE", IDM_TOOL_SHA256_GENERATE },
	{ "IDM_TOOL_SHA256_GENERATEFROMFILE", IDM_TOOL_SHA256_GENERATEFROMFILE },
	{ "IDM_TOOL_SHA256_GENERATEINTOCLIPBOARD", IDM_TOOL_SHA256_GENERATEINTOCLIPBOARD },
	{ "IDM_UPDATE_NPP", IDM_UPDATE_NPP },
	{ "IDM_VIEW_ALL_CHARACTERS", IDM_VIEW_ALL_CHARACTERS },
	{ "IDM_VIEW_ALWAYSONTOP", IDM_VIEW_ALWAYSONTOP },
	{ "IDM_VIEW_CLONE_TO_ANOTHER_VIEW", IDM_VIEW_CLONE_TO_ANOTHER_VIEW },
	{ "IDM_VIEW_CURLINE_HILITING", IDM_VIEW_CURLINE_HILITING },
	{ "IDM_VIEW_DOCCHANGEMARGIN", IDM_VIEW_DOCCHANGEMARGIN },
	{ "IDM_VIEW_DOC_MAP", IDM_VIEW_DOC_MAP },
	{ "IDM_VIEW_DRAWTABBAR_CLOSEBOTTUN", IDM_VIEW_DRAWTABBAR_CLOSEBOTTUN },
	{ "IDM_VIEW_DRAWTABBAR_DBCLK2CLOSE", IDM_VIEW_DRAWTABBAR_DBCLK2CLOSE },
	{ "IDM_VIEW_DRAWTABBAR_INACIVETAB", IDM_VIEW_DRAWTABBAR_INACIVETAB },
	{ "IDM_VIEW_DRAWTABBAR_MULTILINE", IDM_VIEW_DRAWTABBAR_MULTILINE },
	{ "IDM_VIEW_DRAWTABBAR_TOPBAR", IDM_VIEW_DRAWTABBAR_TOPBAR },
	{ "IDM_VIEW_DRAWTABBAR_VERTICAL", IDM_VIEW_DRAWTABBAR_VERTICAL },
	{ "IDM_VIEW_EDGEBACKGROUND", IDM_VIEW_EDGEBACKGROUND },
	{ "IDM_VIEW_EDGELINE", IDM_VIEW_EDGELINE },
	{ "IDM_VIEW_EDGENONE", IDM_VIEW_EDGENONE },
	{ "IDM_VIEW_EOL", IDM_VIEW_EOL },
	{ "IDM_VIEW_FILEBROWSER", IDM_VIEW_FILEBROWSER },
	{ "IDM_VIEW_FILESWITCHER_PANEL", IDM_VIEW_FILESWITCHER_PANEL },
	{ "IDM_VIEW_FOLDERMAGIN", IDM_VIEW_FOLDERMAGIN },
	{ "IDM_VIEW_FOLDERMAGIN_ARROW", IDM_VIEW_FOLDERMAGIN_ARROW },
	{ "IDM_VIEW_FOLDERMAGIN_BOX", IDM_VIEW_FOLDERMAGIN_BOX },
	{ "IDM_VIEW_FOLDERMAGIN_CIRCLE", IDM_VIEW_FOLDERMAGIN_CIRCLE },
	{ "IDM_VIEW_FOLDERMAGIN_SIMPLE", IDM_VIEW_FOLDERMAGIN_SIMPLE },
	{ "IDM_VIEW_FOLD_1", IDM_VIEW_FOLD_1 },
	{ "IDM_VIEW_FOLD_2", IDM_VIEW_FOLD_2 },
	{ "IDM_VIEW_FOLD_3", IDM_VIEW_FOLD_3 },
	{ "IDM_VIEW_FOLD_4", IDM_VIEW_FOLD_4 },
	{ "IDM_VIEW_FOLD_5", IDM_VIEW_FOLD_5 },
	{ "IDM_VIEW_FOLD_6", IDM_VIEW_FOLD_6 },
	{ "IDM_VIEW_FOLD_7", IDM_VIEW_FOLD_7 },
	{ "IDM_VIEW_FOLD_8", IDM_VIEW_FOLD_8 },
	{ "IDM_VIEW_FOLD_CURRENT", IDM_VIEW_FOLD_CURRENT },
	{ "IDM_VIEW_FULLSCREENTOGGLE", IDM_VIEW_FULLSCREENTOGGLE },
	{ "IDM_VIEW_FUNC_LIST", IDM_VIEW_FUNC_LIST },
	{ "IDM_VIEW_GOTO_ANOTHER_VIEW", IDM_VIEW_GOTO_ANOTHER_VIEW },
	{ "IDM_VIEW_GOTO_NEW_INSTANCE", IDM_VIEW_GOTO_NEW_INSTANCE },
	{ "IDM_VIEW_HIDELINES", IDM_VIEW_HIDELINES },
	{ "IDM_VIEW_INDENT_GUIDE", IDM_VIEW_INDENT_GUIDE },
	{ "IDM_VIEW_IN_CHROME", IDM_VIEW_IN_CHROME },
	{ "IDM_VIEW_IN_EDGE", IDM_VIEW_IN_EDGE },
	{ "IDM_VIEW_IN_FIREFOX", IDM_VIEW_IN_FIREFOX },
	{ "IDM_VIEW_IN_IE", IDM_VIEW_IN_IE },
	{ "IDM_VIEW_LINENUMBER", IDM_VIEW_LINENUMBER },
	{ "IDM_VIEW_LOAD_IN_NEW_INSTANCE", IDM_VIEW_LOAD_IN_NEW_INSTANCE },
	{ "IDM_VIEW_LOCKTABBAR", IDM_VIEW_LOCKTABBAR },
	{ "IDM_VIEW_LWALIGN", IDM_VIEW_LWALIGN },
	{ "IDM_VIEW_LWDEF", IDM_VIEW_LWDEF },
	{ "IDM_VIEW_LWINDENT", IDM_VIEW_LWINDENT },
	{ "IDM_VIEW_MONITORING", IDM_VIEW_MONITORING },
	{ "IDM_VIEW_POSTIT", IDM_VIEW_POSTIT },
	{ "IDM_VIEW_PROJECT_PANEL_1", IDM_VIEW_PROJECT_PANEL_1 },
	{ "IDM_VIEW_PROJECT_PANEL_2", IDM_VIEW_PROJECT_PANEL_2 },
	{ "IDM_VIEW_PROJECT_PANEL_3", IDM_VIEW_PROJECT_PANEL_3 },
	{ "IDM_VIEW_REDUCETABBAR", IDM_VIEW_REDUCETABBAR },
	{ "IDM_VIEW_REFRESHTABAR", IDM_VIEW_REFRESHTABAR },
	{ "IDM_VIEW_SUMMARY", IDM_VIEW_SUMMARY },
	{ "IDM_VIEW_SWITCHTO_OTHER_VIEW", IDM_VIEW_SWITCHTO_OTHER_VIEW },
	{ "IDM_VIEW_SYMBOLMARGIN", IDM_VIEW_SYMBOLMARGIN },
	{ "IDM_VIEW_SYNSCROLLH", IDM_VIEW_SYNSCROLLH },
	{ "IDM_VIEW_SYNSCROLLV", IDM_VIEW_SYNSCROLLV },
	{ "IDM_VIEW_TAB1", IDM_VIEW_TAB1 },
	{ "IDM_VIEW_TAB2", IDM_VIEW_TAB2 },
	{ "IDM_VIEW_TAB3", IDM_VIEW_TAB3 },
	{ "IDM_VIEW_TAB4", IDM_VIEW_TAB4 },
	{ "IDM_VIEW_TAB5", IDM_VIEW_TAB5 },
	{ "IDM_VIEW_TAB6", IDM_VIEW_TAB6 },
	{ "IDM_VIEW_TAB7", IDM_VIEW_TAB7 },
	{ "IDM_VIEW_TAB8", IDM_VIEW_TAB8 },
	{ "IDM_VIEW_TAB9", IDM_VIEW_TAB9 },
	{ "IDM_VIEW_TAB_MOVEBACKWARD", IDM_VIEW_TAB_MOVEBACKWARD },
	{ "IDM_VIEW_TAB_MOVEFORWARD", IDM_VIEW_TAB_MOVEFORWARD },
	{ "IDM_VIEW_TAB_NEXT", IDM_VIEW_TAB_NEXT },
	{ "IDM_VIEW_TAB_PREV", IDM_VIEW_TAB_PREV },
	{ "IDM_VIEW_TAB_SPACE", IDM_VIEW_TAB_SPACE },
	{ "IDM_VIEW_TOGGLE_FOLDALL", IDM_VIEW_TOGGLE_FOLDALL },
	{ "IDM_VIEW_TOGGLE_UNFOLDALL", IDM_VIEW_TOGGLE_UNFOLDALL },
	{ "IDM_VIEW_TOOLBAR_ENLARGE", IDM_VIEW_TOOLBAR_ENLARGE },
	{ "IDM_VIEW_TOOLBAR_REDUCE", IDM_VIEW_TOOLBAR_REDUCE },
	{ "IDM_VIEW_TOOLBAR_STANDARD", IDM_VIEW_TOOLBAR_STANDARD },
	{ "IDM_VIEW_UNFOLD", IDM_VIEW_UNFOLD },
	{ "IDM_VIEW_UNFOLD_1", IDM_VIEW_UNFOLD_1 },
	{ "IDM_VIEW_UNFOLD_2", IDM_VIEW_UNFOLD_2 },
	{ "IDM_VIEW_UNFOLD_3", IDM_VIEW_UNFOLD_3 },
	{ "IDM_VIEW_UNFOLD_4", IDM_VIEW_UNFOLD_4 },
	{ "IDM_VIEW_UNFOLD_5", IDM_VIEW_UNFOLD_5 },
	{ "IDM_VIEW_UNFOLD_6", IDM_VIEW_UNFOLD_6 },
	{ "IDM_VIEW_UNFOLD_7", IDM_VIEW_UNFOLD_7 },
	{ "IDM_VIEW_UNFOLD_8", IDM_VIEW_UNFOLD_8 },
	{ "IDM_VIEW_UNFOLD_CURRENT", IDM_VIEW_UNFOLD_CURRENT },
	{ "IDM_VIEW_WRAP", IDM_VIEW_WRAP },
	{ "IDM_VIEW_WRAP_SYMBOL", IDM_VIEW_WRAP_SYMBOL },
	{ "IDM_VIEW_ZOOMIN", IDM_VIEW_ZOOMIN },
	{ "IDM_VIEW_ZOOMOUT", IDM_VIEW_ZOOMOUT },
	{ "IDM_VIEW_ZOOMRESTORE", IDM_VIEW_ZOOMRESTORE },
	{ "IDM_WIKIFAQ", IDM_WIKIFAQ },
	{ "L_ADA", L_ADA },
	{ "L_ASCII", L_ASCII },
	{ "L_ASM", L_ASM },
	{ "L_ASN1", L_ASN1 },
	{ "L_ASP", L_ASP },
	{ "L_AU3", L_AU3 },
	{ "L_AVS", L_AVS },
	{ "L_BAANC", L_BAANC },
	{ "L_BASH", L_BASH },
	{ "L_BATCH", L_BATCH },
	{ "L_BLITZBASIC", L_BLITZBASIC },
	{ "L_C", L_C },
	{ "L_CAML", L_CAML },
	{ "L_CMAKE", L_CMAKE },
	{ "L_COBOL", L_COBOL },
	{ "L_COFFEESCRIPT", L_COFFEESCRIPT },
	{ "L_CPP", L_CPP },
	{ "L_CS", L_CS },
	{ "L_CSOUND", L_CSOUND },
	{ "L_CSS", L_CSS },
	{ "L_D", L_D },
	{ "L_DIFF", L_DIFF },
	{ "L_ERLANG", L_ERLANG },
	{ "L_ESCRIPT", L_ESCRIPT },
	{ "L_EXTERNAL", L_EXTERNAL },
	{ "L_FLASH", L_FLASH },
	{ "L_FORTH", L_FORTH },
	{ "L_FORTRAN", L_FORTRAN },
	{ "L_FORTRAN_77", L_FORTRAN_77 },
	{ "L_FREEBASIC", L_FREEBASIC },
	{ "L_GUI4CLI", L_GUI4CLI },
	{ "L_HASKELL", L_HASKELL },
	{ "L_HTML", L_HTML },
	{ "L_IHEX", L_IHEX },
	{ "L_INI", L_INI },
	{ "L_INNO", L_INNO },
	{ "L_JAVA", L_JAVA },
	{ "L_JAVASCRIPT", L_JAVASCRIPT },
	{ "L_JS", L_JS },
	{ "L_JSON", L_JSON },
	{ "L_JSP", L_JSP },
	{ "L_KIX", L_KIX },
	{ "L_LATEX", L_LATEX },
	{ "L_LISP", L_LISP },
	{ "L_LUA", L_LUA },
	{ "L_MAKEFILE", L_MAKEFILE },
	{ "L_MATLAB", L_MATLAB },
	{ "L_MMIXAL", L_MMIXAL },
	{ "L_NIMROD", L_NIMROD },
	{ "L_NNCRONTAB", L_NNCRONTAB },
	{ "L_NSIS", L_NSIS },
	{ "L_OBJC", L_OBJC },
	{ "L_OSCRIPT", L_OSCRIPT },
	{ "L_PASCAL", L_PASCAL },
	{ "L_PERL", L_PERL },
	{ "L_PHP", L_PHP },
	{ "L_POWERSHELL", L_POWERSHELL },
	{ "L_PROPS", L_PROPS },
	{ "L_PS", L_PS },
	{ "L_PUREBASIC", L_PUREBASIC },
	{ "L_PYTHON", L_PYTHON },
	{ "L_R", L_R },
	{ "L_RC", L_RC },
	{ "L_REBOL", L_REBOL },
	{ "L_REGISTRY", L_REGISTRY },
	{ "L_RUBY", L_RUBY },
	{ "L_RUST", L_RUST },
	{ "L_SCHEME", L_SCHEME },
	{ "L_SEARCHRESULT", L_SEARCHRESULT },
	{ "L_SMALLTALK", L_SMALLTALK },
	{ "L_SPICE", L_SPICE },
	{ "L_SQL", L_SQL },
	{ "L_SREC", L_SREC },
	{ "L_SWIFT", L_SWIFT },
	{ "L_TCL", L_TCL },
	{ "L_TEHEX", L_TEHEX },
	{ "L_TEX", L_TEX },
	{ "L_TEXT", L_TEXT },
	{ "L_TXT2TAGS", L_TXT2TAGS },
	{ "L_USER", L_USER },
	{ "L_VB", L_VB },
	{ "L_VERILOG", L_VERILOG },
	{ "L_VHDL", L_VHDL },
	{ "L_VISUALPROLOG", L_VISUALPROLOG },
	{ "L_XML", L_XML },
	{ "L_YAML", L_YAML },
	{ "MAIN_VIEW", MAIN_VIEW },
	{ "MODELESSDIALOGADD", MODELESSDIALOGADD },
	{ "MODELESSDIALOGREMOVE", MODELESSDIALOGREMOVE },
	{ "NPPM_GETAPPDATAPLUGINSALLOWED", NPPM_GETAPPDATAPLUGINSALLOWED },
	{ "NPPM_GETBUFFERFORMAT", NPPM_GETBUFFERFORMAT },
	{ "NPPM_GETBUFFERLANGTYPE", NPPM_GETBUFFERLANGTYPE },
	{ "NPPM_GETCURRENTBUFFERID", NPPM_GETCURRENTBUFFERID },
	{ "NPPM_GETCURRENTCOLUMN", NPPM_GETCURRENTCOLUMN },
	{ "NPPM_GETCURRENTLANGTYPE", NPPM_GETCURRENTLANGTYPE },
	{ "NPPM_GETCURRENTLINE", NPPM_GETCURRENTLINE },
	{ "NPPM_GETCURRENTNATIVELANGENCODING", NPPM_GETCURRENTNATIVELANGENCODING },
	{ "NPPM_GETCURRENTVIEW", NPPM_GETCURRENTVIEW },
	{ "NPPM_GETEDITORDEFAULTBACKGROUNDCOLOR", NPPM_GETEDITORDEFAULTBACKGROUNDCOLOR },
	{ "NPPM_GETEDITORDEFAULTFOREGROUNDCOLOR", NPPM_GETEDITORDEFAULTFOREGROUNDCOLOR },
	{ "NPPM_GETLANGUAGEDESC", NPPM_GETLANGUAGEDESC },
	{ "NPPM_GETLANGUAGENAME", NPPM_GETLANGUAGENAME },
	{ "NPPM_GETNPPVERSION", NPPM_GETNPPVERSION },
	{ "NPPM_GETWINDOWSVERSION", NPPM_GETWINDOWSVERSION },
	{ "NPPM_MENUCOMMAND", NPPM_MENUCOMMAND },
	{ "NPPM_SETBUFFERFORMAT", NPPM_SETBUFFERFORMAT },
	{ "NPPM_SETBUFFERLANGTYPE", NPPM_SETBUFFERLANGTYPE },
	{ "NPPM_SETCURRENTLANGTYPE", NPPM_SETCURRENTLANGTYPE },
	{ "NPPM_SETEDITORBORDEREDGE", NPPM_SETEDITORBORDEREDGE },
	{ "PRIMARY_VIEW", PRIMARY_VIEW },
	{ "SECOND_VIEW", SECOND_VIEW },
	{ "STATUSBAR_CUR_POS", STATUSBAR_CUR_POS },
	{ "STATUSBAR_DOC_SIZE", STATUSBAR_DOC_SIZE },
	{ "STATUSBAR_DOC_TYPE", STATUSBAR_DOC_TYPE },
	{ "STATUSBAR_EOF_FORMAT", STATUSBAR_EOF_FORMAT },
	{ "STATUSBAR_TYPING_MODE", STATUSBAR_TYPING_MODE },
	{ "STATUSBAR_UNICODE_TYPE", STATUSBAR_UNICODE_TYPE },
	{ "SUB_VIEW", SUB_VIEW },
	{ "WV_95", WV_95 },
	{ "WV_98", WV_98 },
	{ "WV_ME", WV_ME },
	{ "WV_NT", WV_NT },
	{ "WV_S2003", WV_S2003 },
	{ "WV_UNKNOWN", WV_UNKNOWN },
	{ "WV_VISTA", WV_VISTA },
	{ "WV_W2K", WV_W2K },
	{ "WV_WIN10", WV_WIN10 },
	{ "WV_WIN32S", WV_WIN32S },
	{ "WV_WIN7", WV_WIN7 },
	{ "WV_WIN8", WV_WIN8 },
	{ "WV_WIN81", WV_WIN81 },
	{ "WV_XP", WV_XP },
	{ "WV_XPX64", WV_XPX64 },
};

static std::vector<IFaceFunction> ifaceFunctions = {
	{ "ActivateDoc", NPPM_ACTIVATEDOC, iface_void, { iface_int, iface_int } },
	{ "DisableAutoUpdate", NPPM_DISABLEAUTOUPDATE, iface_void, { iface_void, iface_void } },
	{ "DmmViewOtherTab", NPPM_DMMVIEWOTHERTAB, iface_void, { iface_void, iface_tstring } },
	{ "DoOpen", NPPM_DOOPEN, iface_bool, { iface_void, iface_tstring } },
	{ "DocSwitcherDisableColumn", NPPM_DOCSWITCHERDISABLECOLUMN, iface_void, { iface_void, iface_bool } },
	{ "GetBufferIDFromPos", NPPM_GETBUFFERIDFROMPOS, iface_int, { iface_int, iface_int } },
	{ "GetCurrentDirectory", NPPM_GETCURRENTDIRECTORY, iface_void, { iface_length, iface_tstringresult } },
	{ "GetCurrentDocIndex", NPPM_GETCURRENTDOCINDEX, iface_int, { iface_void, iface_int } },
	{ "GetCurrentWord", NPPM_GETCURRENTWORD, iface_void, { iface_length, iface_tstringresult } },
	{ "GetExtPart", NPPM_GETEXTPART, iface_void, { iface_length, iface_tstringresult } },
	{ "GetFileName", NPPM_GETFILENAME, iface_void, { iface_length, iface_tstringresult } },
	{ "GetFileNameAtCursor", NPPM_GETFILENAMEATCURSOR, iface_void, { iface_length, iface_tstringresult } },
	{ "GetFullCurrentPath", NPPM_GETFULLCURRENTPATH, iface_void, { iface_length, iface_tstringresult } },
	{ "GetFullPathFromBufferID", NPPM_GETFULLPATHFROMBUFFERID, iface_void, { iface_int, iface_tstringresult } },
	{ "GetNamePart", NPPM_GETNAMEPART, iface_void, { iface_length, iface_tstringresult } },
	{ "GetNbOpenFiles", NPPM_GETNBOPENFILES, iface_int, { iface_void, iface_int } },
	{ "GetNbSessionFiles", NPPM_GETNBSESSIONFILES, iface_int, { iface_void, iface_tstring } },
	{ "GetNppDirectory", NPPM_GETNPPDIRECTORY, iface_void, { iface_length, iface_tstringresult } },
	{ "GetNppFullFilePath", NPPM_GETNPPFULLFILEPATH, iface_void, { iface_length, iface_tstringresult } },
	{ "GetPluginHomePath", NPPM_GETPLUGINHOMEPATH, iface_void, { iface_length, iface_tstringresult } },
	{ "GetPluginsConfigDir", NPPM_GETPLUGINSCONFIGDIR, iface_void, { iface_length, iface_tstringresult } },
	{ "GetPosFromBufferID", NPPM_GETPOSFROMBUFFERID, iface_int, { iface_int, iface_int } },
	{ "HideMenu", NPPM_HIDEMENU, iface_bool, { iface_void, iface_bool } },
	{ "HideStatusBar", NPPM_HIDESTATUSBAR, iface_bool, { iface_void, iface_bool } },
	{ "HideTabBar", NPPM_HIDETABBAR, iface_bool, { iface_void, iface_bool } },
	{ "HideToolBar", NPPM_HIDETOOLBAR, iface_bool, { iface_void, iface_bool } },
	{ "IsDocSwitcherShown", NPPM_ISDOCSWITCHERSHOWN, iface_bool, { iface_void, iface_void } },
	{ "IsMenuHidden", NPPM_ISMENUHIDDEN, iface_bool, { iface_void, iface_void } },
	{ "IsStatusBarHidden", NPPM_ISSTATUSBARHIDDEN, iface_bool, { iface_void, iface_void } },
	{ "IsTabBarHidden", NPPM_ISTABBARHIDDEN, iface_bool, { iface_void, iface_void } },
	{ "IsToolBarHidden", NPPM_ISTOOLBARHIDDEN, iface_bool, { iface_void, iface_void } },
	{ "LaunchFindInFilesDlg", NPPM_LAUNCHFINDINFILESDLG, iface_void, { iface_tstring, iface_tstring } },
	{ "LoadSession", NPPM_LOADSESSION, iface_void, { iface_void, iface_tstring } },
	{ "MakeCurrentBufferDirty", NPPM_MAKECURRENTBUFFERDIRTY, iface_void, { iface_void, iface_void } },
	{ "MenuCommand", NPPM_MENUCOMMAND, iface_void, { iface_void, iface_int } },
	{ "ReloadBufferID", NPPM_RELOADBUFFERID, iface_bool, { iface_int, iface_bool } },
	{ "ReloadFile", NPPM_RELOADFILE, iface_int, { iface_bool, iface_tstring } },
	{ "SaveAllFiles", NPPM_SAVEALLFILES, iface_bool, { iface_void, iface_void } },
	{ "SaveCurrentFile", NPPM_SAVECURRENTFILE, iface_bool, { iface_void, iface_void } },
	{ "SaveCurrentFileAs", NPPM_SAVECURRENTFILEAS, iface_bool, { iface_bool, iface_tstring } },
	{ "SaveCurrentSession", NPPM_SAVECURRENTSESSION, iface_void, { iface_void, iface_tstring } },
	{ "SaveFile", NPPM_SAVEFILE, iface_void, { iface_void, iface_tstring } },
	{ "SetEditorBorderEdge", NPPM_SETEDITORBORDEREDGE, iface_void, { iface_void, iface_bool } },
	{ "SetSmoothFont", NPPM_SETSMOOTHFONT, iface_void, { iface_void, iface_bool } },
	{ "ShowDocSwitcher", NPPM_SHOWDOCSWITCHER, iface_void, { iface_void, iface_bool } },
	{ "SwitchToFile", NPPM_SWITCHTOFILE, iface_bool, { iface_void, iface_tstring } },
	{ "TriggerTabbarContextMenu", NPPM_TRIGGERTABBARCONTEXTMENU, iface_void, { iface_int, iface_int } },
}; 

static std::vector<IFaceProperty> ifaceProperties = {
	{ "AppDataPluginsAllowed", NPPM_GETAPPDATAPLUGINSALLOWED, 0, iface_bool, iface_void },
	{ "BufferEncoding", NPPM_GETBUFFERENCODING, NPPM_SETBUFFERENCODING, iface_int, iface_int },
	{ "BufferFormat", NPPM_GETBUFFERFORMAT, NPPM_SETBUFFERFORMAT, iface_int, iface_int },
	{ "BufferLangType", NPPM_GETBUFFERLANGTYPE, NPPM_SETBUFFERLANGTYPE, iface_int, iface_int },
	{ "CurrentBufferID", NPPM_GETCURRENTBUFFERID, 0, iface_int, iface_void },
	{ "CurrentColumn", NPPM_GETCURRENTCOLUMN, 0, iface_position, iface_void },
	// { "CurrentLangType", NPPM_GETCURRENTLANGTYPE, NPPM_SETCURRENTLANGTYPE, iface_int, iface_void },
	{ "CurrentLine", NPPM_GETCURRENTLINE, 0, iface_int, iface_void },
	{ "CurrentView", NPPM_GETCURRENTVIEW, 0, iface_int, iface_void },
	{ "DefaultBackgroundColor", NPPM_GETEDITORDEFAULTBACKGROUNDCOLOR, 0, iface_colour, iface_void },
	{ "DefaultForegroundColor", NPPM_GETEDITORDEFAULTFOREGROUNDCOLOR, 0, iface_colour, iface_void },
	{ "LanguageDescription", NPPM_GETLANGUAGEDESC, 0, iface_tstringresult, iface_int },
	{ "LanguageName", NPPM_GETLANGUAGENAME, 0, iface_tstringresult, iface_int },
	{ "NativeLangEncoding", NPPM_GETCURRENTNATIVELANGENCODING, 0, iface_int, iface_void },
	{ "StatusBar", 0, NPPM_SETSTATUSBAR, iface_tstring, iface_int},
	{ "Version", NPPM_GETNPPVERSION, 0, iface_int, iface_void },
	{ "WindowsVersion", NPPM_GETWINDOWSVERSION, 0, iface_int, iface_void },
};

IFaceTable NppIFaceTable("NPPM_", ifaceFunctions, ifaceConstants, ifaceProperties);
